//package cn.didi.feidi.location.activity;
//
///**
// * Created by jinxiong on 2017/7/11.
// */
//
//import android.support.annotation.NonNull;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.amap.api.maps.model.LatLng;
//import com.amap.api.maps.model.Marker;
//import com.amap.api.maps.model.MarkerOptions;
//import com.amap.api.navi.model.NaviLatLng;
//
//import java.util.ArrayList;
//
//import cn.didi.feidi.location.R;
//import cn.didi.feidi.location.other.CancelInfoWindowHandler;
//
///**
// * 用于展示多个水店的地址
// */
//public class MutiMarkerActivity extends LocationMarkerMapActivity {
//
//
//    public static final byte CANCEL_INFO_WINDOW = 1;//handler 使用
//    /**
//     * private static final String TAG = "BaseLocationMapActivity";
//     * protected AMap mAMap;//mapView 管理类
//     * protected MapView mMapView;
//     * protected AMapLocationClient mClient;//定位相关
//     * protected AMapLocationClientOption mOption;//定位配置类
//     * protected LatLng locationLatLng;//当前位置的经纬度
//     * protected Marker locationMarker;//当前位置的marker
//     */
//
//    protected ArrayList<Marker> mMarkerArrayList;
//    protected Marker currentShowInfoWindowMarker;
//    protected ImageView waterStoreIv;//水店的头像，第一张照片
//    protected TextView addressInfoTv;//水店大概地址介绍
//    protected Button waterStoreInfoBtn;
//    protected Button navigationBtn;
//
//    protected CancelInfoWindowHandler handler;
//    private long showTime;//展示infoWindow的时间
//
//
//    @Override
//    protected void initVariables() {
//        super.initVariables();
//        mMarkerArrayList = new ArrayList<>();
//
//        handler = new CancelInfoWindowHandler(this);
//
//        //测试
//
//
//        addMarker(new LatLng(23.065924, 113.355338));
//        addMarker(new LatLng(23.264924, 113.356738));
//        addMarker(new LatLng(24.364924, 113.356738));
//
//
//    }
//
//    @Override
//    protected void loadData() {
//        super.loadData();
//        // TODO: 2017/7/11 显示marker
//        int size = mMarkerArrayList.size();
//        for (int i = 0; i < size; i++) {
//            mAMap.addMarker(mMarkerArrayList.get(i).getOptions());
//        }
//    }
//
//
//    public Marker addMarker(@NonNull LatLng latLng) {
//
//        if (null == latLng) return null;
//
//        Marker marker = mAMap.addMarker(new MarkerOptions().position(latLng));
//
//        mMarkerArrayList.add(marker);
//        return marker;
//
//    }
//
//    public Marker addMarker(@NonNull Marker marker) {
//        if (null == marker) return null;
//
//        mAMap.addMarker(marker.getOptions());
//        mMarkerArrayList.add(marker);
//        return marker;
//    }
//
//    public boolean removeFromMap(@NonNull Marker marker) {
//        if (null == marker) return false;
//        marker.remove();
//        mMarkerArrayList.remove(marker);
//        return true;
//    }
//
//
//    @Override
//    public View getInfoWindow(Marker marker) {
//
//        ViewGroup group = (ViewGroup) getLayoutInflater().inflate(R.layout.info_window_location_multi_marker, null, false);
//        waterStoreIv = (ImageView) group.findViewById(R.id.water_store_iv);
//        addressInfoTv = (TextView) group.findViewById(R.id.address_info_tv);
//        waterStoreInfoBtn = (Button) group.findViewById(R.id.water_store_info_btn);
//        navigationBtn = (Button) group.findViewById(R.id.get_there_btn);
//
//        waterStoreInfoBtn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                showInfoAboutStore();
//            }
//        });
//
//        navigationBtn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                showNavigationToStore();
//            }
//        });
//
//        return group;
//
//    }
//
//    @Override
//    public boolean onMarkerClick(Marker marker) {
//
//        //点击自己当前位置的marker
//        if (marker.equals(locationMarker)) {
//            if (null != currentShowInfoWindowMarker) {
//                currentShowInfoWindowMarker.hideInfoWindow();
//            }
//
//            Toast.makeText(this, "自己位置的marker", Toast.LENGTH_SHORT).show();
//        } else {
//
//            if (null != currentShowInfoWindowMarker) {
//                // TODO: 2017/7/11 将上次点击的marker 的icon颜色换回正常
//            }
//
//            Toast.makeText(this, "other", Toast.LENGTH_SHORT).show();
//            currentShowInfoWindowMarker = marker;
//            marker.setInfoWindowEnable(true);
//
//            // TODO: 2017/7/11  将这次点击的marker 的icon 变色
//            marker.showInfoWindow();
//            showTime = System.currentTimeMillis();
//            handler.sendEmptyMessageDelayed(CANCEL_INFO_WINDOW, 5000);
//        }
//
//        return true;
//    }
//
//    private void showInfoAboutStore() {
//
//        currentShowInfoWindowMarker.hideInfoWindow();
//        // TODO: 2017/7/11 打开该店铺的详细页面
//
//    }
//
//    private void showNavigationToStore() {
//        currentShowInfoWindowMarker.hideInfoWindow();
//        // TODO: 2017/7/11 打开展示到达该店铺的路线
//
//        double latitude = currentShowInfoWindowMarker.getPosition().latitude;
//        double longitude = currentShowInfoWindowMarker.getPosition().longitude;
//        RouteSelectActivity.startThisActivity(this, new NaviLatLng(locationLatLng.latitude, locationLatLng.longitude),
//                new NaviLatLng(latitude, longitude));
//    }
//
//    public Marker getCurrentShowInfoWindowMarker() {
//        return currentShowInfoWindowMarker;
//    }
//
//    public long getShowTime() {
//        return showTime;
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        handler.getActivityWeakReference().clear();
//    }
//}
